package com.station.search.plugin.alias;

import java.lang.annotation.*;

/**
 * @author: JT
 * @date: 2021/11/4
 * @Title:
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
public @interface Alias {

    String value();

    AliasFormaterEnum formater() default AliasFormaterEnum.DEFAULT_FORMATER;

    AliasTypeEnum type() default AliasTypeEnum.TEXT;

    AliasReferenceEnum referenceValue() default AliasReferenceEnum.DEFAULT;
}
